package com.huahua.api.repository.utility.svg;

import com.huahua.api.entity.utility.svg.pojo.SvgTemplate;
import org.springframework.data.repository.reactive.ReactiveCrudRepository;
import org.springframework.stereotype.Repository;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;

/**
 * SVG模板数据访问接口
 *
 * @author System
 * @date 2025-07-06
 */
@Repository
public interface SvgTemplateRepository extends ReactiveCrudRepository<SvgTemplate, Integer> {

    /**
     * 根据删除标记查询模板列表
     *
     * @param removeFlag 删除标记
     * @return 模板列表
     */
    Flux<SvgTemplate> findByRemoveFlag(Integer removeFlag);

    /**
     * 根据名称查询模板
     *
     * @param name 模板名称
     * @return 模板信息
     */
    Mono<SvgTemplate> findByNameAndRemoveFlag(String name, Integer removeFlag);
}